package com.fan.analysis.module.show.service;


import com.fan.analysis.common.domain.ResponseDTO;
import com.fan.analysis.module.analysis.group.domain.entity.UserInfoEntity;
import com.fan.analysis.module.analysis.group.domain.entity.UserRelationEntity;
import com.fan.analysis.module.show.domain.dto.CallRecordDto;
import com.fan.analysis.module.show.domain.dto.MessageRecordDto;
import com.fan.analysis.module.show.domain.vo.CallRecordVo;
import com.fan.analysis.module.show.domain.vo.MessageVo;

import java.util.List;

/**
 * @author fan
 * @date 2021/10/08 16:32
 **/
public interface ShowService {

    /**
     * 通话电话获取其通话记录
     *
     * @param callRecordDto 参数
     * @return 通话记录
     */
    ResponseDTO<List<CallRecordVo>> getCallRecordComplete(CallRecordDto callRecordDto);

    /**
     * 通话手机号获取其短信记录
     *
     * @param messageRecordDto 参数
     * @return 短信记录
     */
    ResponseDTO<List<MessageVo>> getMessageRecordComplete(MessageRecordDto messageRecordDto);

    /**
     * 获取所有用户关系
     *
     * @return 用户关系
     */
    ResponseDTO<List<UserRelationEntity>> getAllUserRelationInfo();

    /**
     * 获取所有用户信息
     *
     * @return 所有用户信息
     */
    ResponseDTO<List<UserInfoEntity>> getAllUserInfo();


}
